package com.eastfair.venueservice.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.eastfair.boot.request.PageParams;
import com.eastfair.boot.service.SuperService;
import com.eastfair.venueservice.dto.ReportVenueSpaceAuditDTO;
import com.eastfair.venueservice.entity.ReportVenueSpaceAudit;
import com.eastfair.venueservice.vo.ReportVenueSpaceAuditVO;

import java.util.List;

/**
 * <p>
 * 业务接口
 * 一键报馆审核记录
 * </p>
 *
 * @author dq
 * @date 2022-09-07
 */
@Deprecated
public interface ReportVenueSpaceAuditService extends SuperService<ReportVenueSpaceAudit> {

    /**
     * 分页查询报馆审核VO列表.
     *
     * @param pageParams the page params
     * @return the list
     */
    IPage<ReportVenueSpaceAuditVO> listReportVenueSpaceAuditVOs(PageParams<ReportVenueSpaceAuditDTO> pageParams);

    /**
     * 分页查询报馆审核列表.
     *
     * @param pageParams the page params
     * @return the page
     */
    IPage<ReportVenueSpaceAudit> listReportVenueSpaceAudits(PageParams<ReportVenueSpaceAuditDTO> pageParams);

    /**
     * 一键报馆编号查询报馆审核记录.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the by report venue space number
     */
    ReportVenueSpaceAuditVO getVOByReportVenueSpaceNumber(String reportVenueSpaceNumber);

    /**
     * 查询报馆审核列表.
     *
     * @param param the param
     * @return the list
     */
    List<ReportVenueSpaceAudit> listReportVenueSpaceAudits(ReportVenueSpaceAuditDTO param);

    /**
     * 报馆号查询报馆审核记录.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the by report venue space number
     */
    ReportVenueSpaceAudit getByReportVenueSpaceNumber(String reportVenueSpaceNumber);

    /**
     * 保存一键报馆审核记录.
     *
     * @param reportVenueSpaceAuditDTO the report venue space audit dto
     * @return the boolean
     */
    ReportVenueSpaceAudit saveReportVenueSpaceAudit(ReportVenueSpaceAuditDTO reportVenueSpaceAuditDTO);

    /**
     * 提交一键报馆审核记录.
     *
     * @param reportVenueSpaceAuditDTO the report venue space audit dto
     * @return the boolean
     */
    boolean submitReportVenueSpaceAudit(ReportVenueSpaceAuditDTO reportVenueSpaceAuditDTO);

    /**
     * 更新审核结果.
     *
     * @param reportVenueSpaceAuditDTO the report venue space audit dto
     * @return the boolean
     */
    boolean updateAuditStatus(ReportVenueSpaceAuditDTO reportVenueSpaceAuditDTO);

    /**
     * 报馆号移除审核记录.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the boolean
     */
    boolean removeByReportVenueSpaceNumber(String reportVenueSpaceNumber);
}
